[c]若有定义float x[4]={1.3,2.4,5.6},y=6;,则错误的语句是?

来源:百度知道 编辑:UC知道 时间:2024/05/03 02:25:59
是选择题我想问一下x[0]=y为什么对?y应该是整型阿,而x是浮点型。。。

整型到浮点型可以自动转换的,因为这样不会缺失精度,反过来就不能了。类似的还有char到int,float到double等等

这里的y是一个浮点数,那个数组后面是逗号不是分号
这条式子就相当于:float x[4] = {......}; float y = 6;
然后y就是一个数值,把这个数值赋给了x数组的第一个元素x[0]

float x[4]={1.3,2.4,5.6},y=6;
这句等价于:
float x[4]={1.3,2.4,5.6};
float y=6;
y也是float类型